package com.piggy.logi.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.piggy.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 我的客户视图对象 logi_customer
 *
 * @author piggy
 * @date 2023-08-16
 */
@Data
@Accessors(chain = true)
@ApiModel("我的客户视图对象")
public class LogiCustomerVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 客户id */
	@Excel(name = "客户id")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("客户id")
	private Long customerId;

	/** 服务商部门id */
	@Excel(name = "服务商部门id")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	@ApiModelProperty("服务商部门id")
	private Long deptId;

	/** 部门名称 */
	@Excel(name = "部门名称")
	@ApiModelProperty("部门名称")
	private String customerName;

	/** 公司编码 */
	@Excel(name = "公司编码")
	@ApiModelProperty("公司编码")
	private String customerCode;

	/** 负责人 */
	@Excel(name = "负责人")
	@ApiModelProperty("负责人")
	private String leader;

	/** 联系电话 */
	@Excel(name = "联系电话")
	@ApiModelProperty("联系电话")
	private String phone;

	/** 邮箱 */
	@Excel(name = "邮箱")
	@ApiModelProperty("邮箱")
	private String email;

	/** 邮编 */
	@ApiModelProperty("邮编")
	private String postcode;

	/** 法人身份证号 */
	@Excel(name = "法人身份证号")
	@ApiModelProperty("法人身份证号")
	private String legalIdcard;

	/** 法人身份证照片url(正面) */
	@Excel(name = "法人身份证照片url(正面)")
	@ApiModelProperty("法人身份证照片url(正面)")
	private String legalIdcardUrl;

	/** 法人身份证照片url(反面) */
	@Excel(name = "法人身份证照片url(反面)")
	@ApiModelProperty("法人身份证照片url(反面)")
	private String legalIdcardUrl2;

	/** 职务(岗位) */
	@Excel(name = "职务(岗位)")
	@ApiModelProperty("职务(岗位)")
	private String customerPost;

	/** 企业性质 */
	@Excel(name = "企业性质")
	@ApiModelProperty("企业性质")
	private String customerNature;

	/** 所属行业 */
	@Excel(name = "所属行业")
	@ApiModelProperty("所属行业")
	private String customerIndustry;

	/** 客户类型(企业类型) */
	@Excel(name = "客户类型(企业类型)")
	@ApiModelProperty("客户类型(企业类型)")
	private String customerEntType;

	/** 组织属性 */
	@Excel(name = "组织属性")
	@ApiModelProperty("组织属性")
	private String customerEntNature;

	/** 企业经营范围 */
	@Excel(name = "企业经营范围")
	@ApiModelProperty("企业经营范围")
	private String customerBizScope;

	/** 公司logo url */
	@Excel(name = "公司logo url")
	@ApiModelProperty("公司logo url")
	private String customerLogo;

	/** 公司成立时间 */
	@Excel(name = "公司成立时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("公司成立时间")
	private Date customerDate;

	/** 座机号码 */
	@Excel(name = "座机号码")
	@ApiModelProperty("座机号码")
	private String customerTel;

	/** 营业执照 */
	@Excel(name = "营业执照")
	@ApiModelProperty("营业执照")
	private String customerLicense;

	/** 营业执照照片 */
	@Excel(name = "营业执照照片")
	@ApiModelProperty("营业执照照片")
	private String customerLicenseUrl;

	/** 开户许可证 */
	@Excel(name = "开户许可证")
	@ApiModelProperty("开户许可证")
	private String customerOpenPremit;

	/** 道路经营许可证 */
	@Excel(name = "道路经营许可证")
	@ApiModelProperty("道路经营许可证")
	private String customerRoadLicense;

	/** 场所照片 */
	@Excel(name = "场所照片")
	@ApiModelProperty("场所照片")
	private String customerPlateUrl;

	/** 公司地址所在县/区 */
	@Excel(name = "公司地址所在县/区")
	@ApiModelProperty("公司地址所在县/区")
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Integer customerDistrict;

	/** 详细地址 */
	@Excel(name = "详细地址")
	@ApiModelProperty("详细地址")
	private String customerAddress;

	/** 经度 */
	@Excel(name = "经度")
	@ApiModelProperty("经度")
	private BigDecimal customeLat;

	/** 纬度 */
	@Excel(name = "纬度")
	@ApiModelProperty("纬度")
	private BigDecimal customeLng;

	/** 仓储容量 */
	@Excel(name = "仓储容量")
	@ApiModelProperty("仓储容量")
	private BigDecimal customeWhseCapacity;

	/** 车辆数 */
	@Excel(name = "车辆数")
	@ApiModelProperty("车辆数")
	private Integer vehicleNum;

	/** 员工人数 */
	@Excel(name = "员工人数")
	@ApiModelProperty("员工人数")
	private Integer staffNum;

	/** 其它资料 */
	@Excel(name = "其它资料")
	@ApiModelProperty("其它资料")
	private String otherInfo;

	/** 是否资质认证(企业相关认证) [1 未认证 1 认证中 3 认证失败 4 已认证] */
	@Excel(name = "是否资质认证(企业相关认证) [1 未认证 1 认证中 3 认证失败 4 已认证]")
	@ApiModelProperty("是否资质认证(企业相关认证) [1 未认证 1 认证中 3 认证失败 4 已认证]")
	private Integer quliFlag;

	/** 资质认证通过时间 */
	@Excel(name = "资质认证通过时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("资质认证通过时间")
	private Date quliTime;

	/** 备注 */
	@Excel(name = "备注")
	@ApiModelProperty("备注")
	private String remark;

	/** 部门状态（0正常 1停用） */
	@Excel(name = "部门状态" , readConverterExp = "0=正常,1=停用")
	@ApiModelProperty("部门状态（0正常 1停用）")
	private String status;

	/** 删除标志（0代表存在 2代表删除） */
	@Excel(name = "删除标志" , readConverterExp = "0=代表存在,2=代表删除")
	@ApiModelProperty("删除标志（0代表存在 2代表删除）")
	private String delFlag;

	/** 创建者 */
	@Excel(name = "创建者")
	@ApiModelProperty("创建者")
	private String createBy;

	/** 创建时间 */
	@Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** 更新者 */
	@Excel(name = "更新者")
	@ApiModelProperty("更新者")
	private String updateBy;

	/** 更新时间 */
	@Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ApiModelProperty("更新时间")
	private Date updateTime;


}
